CORBA (Common Object Request Broker Architecture), dağıtık nesne yönetimine yönelik bir standarttır. Farklı programlama dilleri ve platformlarda çalışan nesnelerin birbirleriyle iletişim kurmasını sağlar. Ancak, CORBA'nın tek bir "çeşidi" yoktur. Daha ziyade, temel mimari etrafında inşa edilmiş çeşitli uygulanmalar ve uzantılar vardır. Bunları birkaç kategori altında toplayabiliriz:
1. Uygulamaya Göre Çeşitler:
ORB (Object Request Broker) Uygulamaları: CORBA'nın kalbinde ORB bulunur. Bu, istemci ve sunucu nesneleri arasındaki iletişimi yöneten aracı yazılımdır. Birçok farklı şirket ve kuruluş, kendi ORB uygulamalarını geliştirmiştir. Örneğin, IONA Orbix, Visibroker, ORBacus gibi ticari ORB'ler geçmişte popülerdi. Açık kaynaklı ORB'ler de mevcuttur ancak günümüzde yaygın kullanımda değillerdir. Bu ORB'ler, CORBA standardının özelliklerini farklı şekillerde uygularlar ve performans, güvenlik ve özellik kümeleri açısından farklılık gösterebilirler.
IDL (Interface Definition Language) Sürümleri: CORBA'da, nesne arayüzleri IDL ile tanımlanır. IDL'nin farklı sürümleri, desteklenen özelliklerde farklılıklar gösterebilir. Yeni sürümler genellikle daha gelişmiş özelliklere sahiptir.
2. Özelliklere Göre Çeşitlemeler:
Güvenlik: Bazı CORBA uygulamaları, güvenli iletişim ve yetkilendirme gibi gelişmiş güvenlik özelliklerini içerir. Bu özellikler, hassas verilerin iletildiği dağıtık sistemlerde önemlidir.
Kalıcılık: Nesnelerin durumlarının kalıcı olarak saklanması için mekanizmalar sağlayabilir.
Transaction Management: Dağıtık işlemlerin yönetimi için destek sunar.
Event Service: Nesneler arasında olay tabanlı iletişim sağlar.
Naming Service: Nesnelerin isimlendirme ve bulma işlemlerini kolaylaştırır.
3. Kullanım Alanlarına Göre Çeşitler:
CORBA'nın kullanım alanları oldukça geniştir; bu nedenle, belirli bir uygulama alanına göre özelleştirilmiş CORBA tabanlı sistemler geliştirilebilir. Örneğin:
Özetle, CORBA'nın tek bir "çeşidi" yoktur. Temel mimariye bağlı olarak birçok farklı ORB uygulaması, özellik kümesi ve kullanım alanı vardır. Günümüzde, daha modern dağıtık sistem teknolojileri (örneğin, REST, gRPC, mesaj kuyrukları) CORBA'nın yerini alma eğiliminde olsa da, bazı eski sistemlerde hala kullanılmaktadır. Ancak, yeni projeler için bu daha modern teknolojilerin kullanılması genellikle daha uygun ve pratiktir.
Ne Demek sitesindeki bilgiler kullanıcılar vasıtasıyla veya otomatik oluşturulmuştur. Buradaki bilgilerin doğru olduğu garanti edilmez. Düzeltilmesi gereken bilgi olduğunu düşünüyorsanız bizimle iletişime geçiniz. Her türlü görüş, destek ve önerileriniz için iletisim@nedemek.page